// 元组类型
let x: [string, number];
x = ['hello', 10];

// 数组类型
let arr: number[] = []
arr[0] = 12

// 枚举类型
enum Color {Red, Green, Blue}
console.log(Color,"123");

// string类型
var isString = "123";
var isString1;

// number数据类型
var isNumber = 123;
var isNumber1;

// 2种方式定义一个元素类型可以为字符串或者数字或者布尔值类型的数组
// let arr: (string | number | boolean)[] = ["a", 2, true]
// let arr1:Array<string|number|boolean>=["a",2,true]

//二维数组转一维
// let arr:Array<Number|string|Array<Number|string>> = [["a", "b"], ["c", "d", "e"],["f"], 1, 5]
// function twoToOne(arr:any) {
//     let newArr = []
//     for (let i = 0; i < arr.length; i++){
//         if (typeof (arr[i]) == "object") {
//             for (const key in arr[i]) {
//                 newArr.push(arr[i][key])
//             }
//         } else {
//             newArr.push(arr[i])
//         }
//     }
//     return newArr
// }
// console.log(twoToOne(arr));

 // 随机N个数
// function uniqueNums(n:number){
//     let arr=[]
//     if(arr.length<n){
//         for(let i=0 ; i<n ; i++){
//             function getRandom(min:number,max:number){
//                 return Math.floor(Math.random()*(max-min+1)+min)
//             }
//             let random=getRandom(2,32)
//             if(arr.indexOf(random)===-1){
//                 arr.push(random)
//             }
//         }
//     }
//     return arr
// }
// console.log(uniqueNums(3));

